<!--此组件仅为预警记录八大模块提供弹窗服务-->
<template>
  <!-- 位置 -->
  <div>
    <el-row :gutter="10" class="">
      <!--      <el-col :span="14">-->
      <!--        <el-input v-model="value" readonly placeholder="请输入" />-->
      <!--      </el-col>-->
      <el-col :span="24">
        <div @click="choseUserId">
          <el-input v-model="getmessage" readonly placeholder="请输入"/>
        </div>
      </el-col>
      <!--      <el-col :span="6">-->
      <!--      <el-button type="primary" plain size="mini" @click="choseUserId">选择</el-button>-->
      <!--    </el-col>-->
    </el-row>
    <el-dialog title="企业信息列表" :visible.sync="visible" width="800px" top="5vh" append-to-body>
      <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="80px">
        <el-form-item label="企业名称" prop="companyName">
          <el-input
            v-model="queryParams.companyName"
            placeholder="请输入企业名称"
            clearable
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="企业类型" prop="companyType">
          <el-select v-model="queryParams.companyType" placeholder="请选择企业类型" clearable>
            <el-option
              v-for="dict in dict.type.company_type"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            />
          </el-select>
        </el-form-item>
        <!--      <el-form-item label="企业资格证书" prop="companyCertificate">-->
        <!--        <el-input-->
        <!--          v-model="queryParams.companyCertificate"-->
        <!--          placeholder="请输入企业资格证书"-->
        <!--          clearable-->
        <!--          @keyup.enter.native="handleQuery"-->
        <!--        />-->
        <!--      </el-form-item>-->
        <!--      <el-form-item label="企业资格证书到期时间" prop="expirationTime">-->
        <!--        <el-date-picker clearable-->
        <!--                        v-model="queryParams.expirationTime"-->
        <!--                        type="date"-->
        <!--                        value-format="yyyy-MM-dd"-->
        <!--                        placeholder="请选择企业资格证书到期时间"-->
        <!--        >-->
        <!--        </el-date-picker>-->
        <!--      </el-form-item>-->
        <el-form-item label="企业地址" prop="companyLocation">
          <el-input
            v-model="queryParams.companyLocation"
            placeholder="请输入企业地址"
            clearable
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item :span="8" label="企业负责人" prop="companyLeader">
          <el-input
            v-model="queryParams.companyLeader"
            placeholder="请输入企业负责人"
            clearable
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <!--      <el-form-item label="负责人联系方式" prop="leaderPhone">-->
        <!--        <el-input-->
        <!--          v-model="queryParams.leaderPhone"-->
        <!--          placeholder="请输入负责人联系方式"-->
        <!--          clearable-->
        <!--          @keyup.enter.native="handleQuery"-->
        <!--        />-->
        <!--      </el-form-item>-->
        <!--      <el-form-item label="企业咨询电话" prop="companyPhone">-->
        <!--        <el-input-->
        <!--          v-model="queryParams.companyPhone"-->
        <!--          placeholder="请输入企业咨询电话"-->
        <!--          clearable-->
        <!--          @keyup.enter.native="handleQuery"-->
        <!--        />-->
        <!--      </el-form-item>-->
        <!--      <el-form-item label="企业邮箱" prop="companyEmail">-->
        <!--        <el-input-->
        <!--          v-model="queryParams.companyEmail"-->
        <!--          placeholder="请输入企业邮箱"-->
        <!--          clearable-->
        <!--          @keyup.enter.native="handleQuery"-->
        <!--        />-->
        <!--      </el-form-item>-->
        <el-form-item label="企业状态" prop="companyStatus">
          <el-select v-model="queryParams.companyStatus" placeholder="请选择企业状态" clearable>
            <el-option
              v-for="dict in dict.type.company_status"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            />
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        </el-form-item>
      </el-form>

      <el-row :gutter="10" class="mb8">
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="mini"
            @click="handleAdd"
            v-hasPermi="['business:enterprise:add']"
          >新增
          </el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="success"
            plain
            icon="el-icon-edit"
            size="mini"
            :disabled="single"
            @click="handleUpdate"
            v-hasPermi="['business:enterprise:edit']"
          >修改
          </el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="danger"
            plain
            icon="el-icon-delete"
            size="mini"
            :disabled="multiple"
            @click="handleDelete"
            v-hasPermi="['business:enterprise:remove']"
          >删除
          </el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="warning"
            plain
            icon="el-icon-download"
            size="mini"
            @click="handleExport"
            v-hasPermi="['business:enterprise:export']"
          >导出
          </el-button>
        </el-col>
        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
      </el-row>

      <el-table v-loading="loading" :data="enterpriseList" @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" align="center"/>
        <!--      <el-table-column label="企业id" align="center" prop="companyId"/>-->
        <el-table-column label="企业名称" align="center" prop="companyName"/>
        <el-table-column label="企业类型" align="center" prop="companyType">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.company_type" :value="scope.row.companyType"/>
          </template>
        </el-table-column>
        <el-table-column label="企业资格证书" align="center" prop="companyCertificate"/>
        <el-table-column label="企业资格证书到期时间" align="center" prop="expirationTime" width="180">
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.expirationTime, '{y}-{m}-{d}') }}</span>
          </template>
        </el-table-column>
        <el-table-column label="企业地址" align="center" prop="companyLocation"/>
        <el-table-column label="企业负责人" align="center" prop="companyLeader"/>
        <el-table-column label="负责人联系方式" align="center" prop="leaderPhone"/>
        <el-table-column label="企业咨询电话" align="center" prop="companyPhone"/>
        <el-table-column label="企业邮箱" align="center" prop="companyEmail"/>
        <el-table-column label="企业状态" align="center" prop="companyStatus">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.company_status" :value="scope.row.companyStatus"/>
          </template>
        </el-table-column>
        <el-table-column label="备注" align="center" prop="remark"/>
        <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
          <template slot-scope="scope">
            <el-button
              size="mini"
              type="text"
              icon="el-icon-edit"
              @click="handleUpdate(scope.row)"
              v-hasPermi="['business:enterprise:edit']"
            >修改
            </el-button>
            <el-button
              size="mini"
              type="text"
              icon="el-icon-delete"
              @click="handleDelete(scope.row)"
              v-hasPermi="['business:enterprise:remove']"
            >删除
            </el-button>
          </template>
        </el-table-column>
      </el-table>

      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="queryParams.pageNum"
        :limit.sync="queryParams.pageSize"
        @pagination="getList"
      />

      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="handleImportTable">确 定</el-button>
        <el-button @click="visible = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>

</template>

<script>
import {
  listEnterprise,
  getEnterprise,
  delEnterprise,
  addEnterprise,
  updateEnterprise
} from '@/api/business/enterprise'

export default {
  props: ['value'],
  dicts: ['sys_normal_disable', 'sys_user_sex'],
  data() {
    return {
      // 遮罩层
      visible: false,
      // 选中数组值
      // tables: [],
      // 选中
      currentRow: null,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 表数据
      popoverList: [],
      pressname: [],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        companyName: null,
        companyType: null,
        companyCertificate: null,
        expirationTime: null,
        companyLocation: null,
        companyLeader: null,
        leaderPhone: null,
        companyPhone: null,
        companyEmail: null,
        companyStatus: null
      },
      // 表单参数
      form: {},
      loading: false,
      // 日期范围
      dateRange: [],

      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      getmessage: ''
    }
  },
  methods: {
    // 选择执行人
    choseUserId() {
      console.log('选择执行人')
      this.show()
    },
    // 显示弹框
    show() {
      console.log('显示弹框')
      // this.depdId = depdId
      this.getList()
      this.visible = true
    },
    clickRow(row) {
      console.log('clickRow', row)
      this.$refs.table.clearSelection()
      this.$refs.table.toggleRowSelection(row)
      this.$refs.table.setCurrentRow(row)
    },
    // dan选 选中数据
    handleCurrentChange(val) {
      console.log('handleCurrentChange')
      this.currentRow = val
    },

    /** 查询用户列表 */
    // getList() {
    //   this.loading = true;
    //   getpopoverList(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
    //     this.popoverList = response.rows;
    //
    //   }
    //   );
    // },
    getList() {
      this.loading = true
      listEnterprise(this.queryParams).then(response => {
        this.enterpriseList = response.rows
        this.total = response.total
        this.loading = false
      })
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1
      this.getList()
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.dateRange = []
      this.resetForm('queryForm')
      this.handleQuery()
    },
    handleImportTable() {
      console.log(' handleImportTable')
      if (this.pressname.length == 0) {
        this.$message({ message: '对不起，您未选择数据！', type: 'warning' })
        return
      }
      this.getmessage = this.pressname.toString()

      this.$emit('input', this.pressname.toString())
      // this.$emit("ok", this.currentRow);
      this.visible = false

    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.pressname = selection.map((item) => item.premisesName)
      console.log(selection)
    }
  }
}
</script>
